MONGODB帥選語法
發(fā)布時間:2024/11/3 21:09:07
$eq 比較查詢操作符
查詢 qty=20 的所有文檔:
db.inventory.find({
qty: {$eq: 20}
})
{ $second: <dateExpression> }
<dateExpression>為可解析為Date、Timestamp或ObjectID
{ $second: new Date("2012-11-06T00:14:20") }
結(jié)果:20
$mod 表達式返回 hours 字段除以 tasks 字段的余數(shù)
db.conferencePlanning.aggregate( [
{ $project: { remainder: { $mod: [ "$hours", "$tasks" ] } } }
] )
釋義: 取余條件查詢
示例: 查詢 age 字段的值除以 2 余 0 的文檔
db.person.find({
age: {
$mod: [ 2, 0 ]
}
})
$match階段使用$expr操作符來篩選出滿足$field1大于$field2條件的文檔
$expr是MongoDB中用于在聚合管道中進行條件比較的操作符
$match: {
$expr: {
$gt: ["$field1", "$field2"]
}
}
Lambda 表達式(lambda expression)是一個匿名函數(shù)
abs()方法返回給定數(shù)字的絕對值
$gte 大于等于>=
$lte 選擇 field 值小于或等于(即 <=)
查詢年齡小于18歲的用戶:
young_users = User.objects(age__lt=18)